import request from '@/config/request'

/**
 * 分页查询水果列表
 * @param {Object} params - 分页参数
 * @returns {Promise} 返回水果分页数据
 */
export const getFruitPage = (params) => {
  return request.get('/api/fruit/page', params)
}

/**
 * 根据ID查询水果
 * @param {number} id - 水果ID
 * @returns {Promise} 返回水果详情
 */
export const getFruitById = (id) => {
  return request.get(`/api/fruit/${id}`)
}

/**
 * 新增水果
 * @param {Object} data - 水果信息
 * @param {string} data.name - 水果名称
 * @param {number} data.price - 水果价格
 * @returns {Promise} 返回操作结果
 */
export const addFruit = (data) => {
  return request.post('/api/fruit', data)
}

/**
 * 修改水果
 * @param {Object} data - 水果信息
 * @param {number} data.id - 水果ID
 * @param {string} data.name - 水果名称
 * @param {number} data.price - 水果价格
 * @returns {Promise} 返回操作结果
 */
export const updateFruit = (data) => {
  return request.put('/api/fruit', data)
}

/**
 * 删除水果
 * @param {number} id - 水果ID
 * @returns {Promise} 返回操作结果
 */
export const deleteFruit = (id) => {
  return request.delete(`/api/fruit/${id}`)
}

/**
 * 图片上传
 * @param {Object} file - 图片文件
 * @returns {Promise} 返回图片上传结果
 */
export const uploadImage = (file) => {
  return request.post(`/api/file/upload/image?file=${file}`)
}